import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import sys

testCase="DBShop010_销售管理退货管理处理退货"

#打印需要查询的订单编号
rootPath=get_pro_rootpath() #获取项目的绝对路径
filePath=rootPath+r'\public\order002.txt' #拼接文件路径
orderId=readFile(filePath) #读取文件中的订单编号
print(orderId) # 打印已有申请退货订单号

#打开后台页面，登录后台账号
dr=openBrowser(urlAdmin)
DBshopLoginAdmin(dr)
DBshopEnterMenu2(dr,'销售管理','退货管理')

#点击退货方式，选择框选择“退货到账户余额”点击“搜索”按钮。
dr.find_element_by_xpath('//select[@name="refund_type"]/option[2]').click()
dr.find_element_by_xpath('//button').click()

# 1.点击处理退货，获取退货金额
dr.find_element_by_link_text('处理退货').click()
a=dr.find_element_by_xpath("//body").text
# print(a)
b='订单总额\:\￥ '
c='\nCopyright'
num=reGetString(a,b,c)
print(num)

#退款金额栏输入退款金额，默认选择“同意退货”，退款金额“xxxx”。处理意见“同意”。
dr.find_element_by_id("refund_price").clear()
dr.find_element_by_id("refund_price").send_keys(num)
dr.find_element_by_id("re_refund_info").send_keys("同意")

# 2.提交处理结果
dr.find_element_by_xpath("//button").click()

# 3.回到前台界面，点击“用户中心”，退货申请界面，查看退款成功
dr=openBrowser(url)  #调用函数打开前台页面，登录
DBshopLogin(dr,userName,password)

dr.find_element_by_link_text("用户中心").click()
dr.find_element_by_link_text("退货申请").click()

dr.find_element_by_xpath('//td[text()="%s"]/following-sibling::td[4]/a'%orderId).click()
time.sleep(3)
#获取当前页面，查看退货状态
a=dr.find_element_by_xpath("//body").text
b='退货状态：'
c=' '
zt=reGetString(a,b,c)
print(zt)

#断言
if zt=="退款成功":
    writeLog('%s 测试通过'% testCase)
else:
    writeLog('%s 测试不通过'% testCase)
    getPhoto(dr)
dr.quit()